package com.sugon.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 模具类型位置关联实体
 * 表名 MODULE_TYPE_POSITION
 *
 * @author YuXD
 * @date 2023-02-23
 */
@Data
public class MoldTypePositionEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 修改人
     */
    private String updateUser;
    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    /**
     * 删除标记
     */
    private Integer delFlag;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 类型：定模、动模、上下左右滑块
     */
    private String modType;

    /**
     * 寿命标准
     */
    private Integer lifeStandard;

    /**
     * 特殊处理，相当于滑块内容
     * 分为定模、动模、上滑块、下滑块、左滑块、右滑块
     */
    private String positionRemark;
    /**
     * 备件名称
     */
    private String positionName;
    /**
     * 模具关联位置编码，一般为系统编码
     * 保存到后台不展示，以防万一
     */
    private String positionCode;

    /**
     * 芯型位置编码，必填字段
     * 取值类似：C203  21100  Z2 C106  1#等，由工厂方面提供
     */
    private String positionNo;

    /**
     * 规格，选填字段
     */
    private String spec;

    /**
     * 模具类型ID
     */
    private String moldTypeId;

    /**
     * ID
     */
    private String id;

    /**
     * 可用型芯条码列表
     * 型芯条码取值自：MODULE_SP的条码代码字段，一般为四位长度
     * 多个型芯条码间用"|"隔开，如：0010|0020|0030
     */
    private String barCodeRange;

    /**********VO字段************/

    /**
     * 模具类型编码
     */
    private String moldTypeCode;

    /**
     * 模具类型名称
     */
    private String moldTypeName;

    /**
     * 理论单台成本
     */
    private BigDecimal theorySingleCost;

    /**
     * 单价
     */
    private BigDecimal unitPrice;


}
